package cn.stylefeng.guns.sys.modular.system.model.params;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 
 * </p>
 *
 * @author liuy
 * @since 2021-11-03
 */
@Data
public class BtyPsdParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;


    private Long id;

    /**
     * 收发类别ID
     */
    private String cdispatcherid;

    /**
     * 收发类别编码
     */
    private String dispatcherCode;

    /**
     * 收发类别名称
     */
    private String dispatcherName;

    /**
     * 部门ID
     */
    private String cdptid;

    /**
     * 部门编号
     */
    private String deptCode;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 制单人ID
     */
    private String coperatorid;

    /**
     * 制单人编码
     */
    private String operatorCode;

    /**
     * 制单人名称
     */
    private String operatorName;

    /**
     * 仓库ID
     */
    private String cwarehouseid;

    /**
     * 仓库编号
     */
    private String warehouseidCode;

    /**
     * 仓库名称
     */
    private String warehouseidName;

    /**
     * 库存组织PK
     */
    private String pkCalbody;

    /**
     * 库存组织编码
     */
    private String calbodyCode;

    /**
     * 库存组织名称
     */
    private String calbodyName;

    /**
     * 公司ID
     */
    private String pkCorp;

    /**
     * 公司编码
     */
    private String corpCode;

    /**
     * 公司名称
     */
    private String corpName;

    /**
     * 签字日期
     */
    private String daccountdate;

    /**
     * 签字时间
     */
    private String taccounttime;

    /**
     * 制单时间
     */
    private String tmaketime;

    /**
     * 库存单据类型编码
     */
    private String cbilltypecode;

    /**
     * 备注
     */
    private String vnote;

    /**
     * 单据号
     */
    private String vbillcode;

    /**
     * 单据日期
     */
    private String dbilldate;

    /**
     * 存货ID
     */
    private String cinventoryid;

    /**
     * 实入数量
     */
    private Integer ninnum;

    /**
     * 单价
     */
    private BigDecimal nprice;

    /**
     * 金额
     */
    private BigDecimal nmny;

    /**
     * 业务日期
     */
    private String dbizdate;

    /**
     * 库存仓库ID
     */
    private String cbodywarehouseid;

    /**
     * 库存仓库编码
     */
    private String bodywarehouseCode;

    /**
     * 库存仓库名称
     */
    private String bodywarehouseName;

    /**
     * 客户id
     */
    private String ccustomerid;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 实出数量
     */
    private Integer noutnum;

    /**
     * 行号
     */
    private String  crowno;

    /**
     * 条码数量
     */
    private Integer nbarcodenum;

    /**
     * 自定义项4
     */
    private String vuserdef4;

    /**
     * 存货编码
     */
    private String inventoryCode;

    /**
     * 存货名称
     */
    private String inventoryName;

    /**
     * 规格
     */
    private String invspec;

    /**
     * 供应商ID
     */
    private String cvendorid;

    /**
     * 供应商编码
     */
    private String vendorCode;

    /**
     * 供应商名称
     */
    private String vendorName;

    /**
     * 业务类型编码
     */
    private  String biztypeCode;

    /**
     * 业务类型编码
     */
    private  String biztypeName;
    /**
     * 出入库单表体主键
     */
    private String cgeneralbid;

    /**
     * 出入库单表头主键
     */
    private String cgeneralhid;
    /**
     * 应出数量
     */
    private int nshouldoutnum;
    /***
     * 制单日期
     */
    private String zdrq;

    @Override
    public String checkParam() {
        return null;
    }

}
